package com.excesys.exsecs.admin.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 系统基本信息表
 *
 * @author lxc
 * @date 2024-10-11 09:48:34
 */
@Data
@TableName("sys_base_info")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "系统基本信息表")
public class SysBaseInfo extends Model<SysBaseInfo> {


	/**
	* 主键id
	*/
    @TableId(type = IdType.AUTO)
    @Schema(description="主键id")
    private Integer id;

	/**
	* 全称系统名称
	*/
    @Schema(description="全称系统名称")
    private String fullSystemName;

	/**
	* 精简系统名称
	*/
    @Schema(description="精简系统名称")
    private String reducedSystemName;

	/**
	* 全称系统名称显隐：0-隐藏、1-显示
	*/
    @Schema(description="全称系统名称显隐：0-隐藏、1-显示")
    private boolean fullNameReveal;

	/**
	* 精简系统名称显隐：0-隐藏、1-显示
	*/
    @Schema(description="精简系统名称显隐：0-隐藏、1-显示")
    private boolean reducedNameReveal;

	/**
	* 系统logo
	*/
    @Schema(description="系统logo")
    private String img;

	/**
	 * 背景图片url
	 */
	@Schema(description="背景图片url")
	private String backgroudImg;


	/**
	 * 版权信息
	 */
	@Schema(description="版权信息")
	private String copyrightInfo;

	/**
	* 描述
	*/
    @Schema(description="描述")
    private String remark;

	/**
	* 描述显隐
	*/
    @Schema(description="描述显隐")
    private boolean remarkReveal;

	/**
	 * 创建人
	 */
	@TableField(fill = FieldFill.INSERT)
	@Schema(description = "创建人")
	private String createBy;

	/**
	 * 修改人
	 */
	@TableField(fill = FieldFill.UPDATE)
	@Schema(description = "修改人")
	private String updateBy;

	/**
	 * 创建时间
	 */
	@Schema(description = "创建时间")
	@TableField(fill = FieldFill.INSERT)
	private LocalDateTime createTime;

	/**
	 * 修改时间
	 */
	@Schema(description = "修改时间")
	@TableField(fill = FieldFill.UPDATE)
	private LocalDateTime updateTime;
}